using System.Collections.Generic;
public class AOTGenericReferences : UnityEngine.MonoBehaviour
{

	// {{ AOT assemblies
	public static readonly IReadOnlyList<string> PatchedAOTAssemblyList = new List<string>
	{
		"DOTween.dll",
		"Framework.StateMachine.dll",
		"Game.Framework.Core.dll",
		"Game.Framework.Utils.dll",
		"System.Core.dll",
		"UnityEngine.CoreModule.dll",
		"YooAsset.dll",
		"mscorlib.dll",
	};
	// }}

	// {{ constraint implement type
	// }} 

	// {{ AOT generic types
	// Game.Framework.FState.State<object>
	// Game.Framework.FState.StateMachine<object>
	// Game.Framework.MonoSingleton<object>
	// System.Action<Game.Framework.EventLaunchLoadingProgress>
	// System.Action<Game.Framework.EventOnBackgroundMusicRestart>
	// System.Action<Game.Framework.EventStorageReload>
	// System.Action<Game.Framework.UI.EVENT_UI_CLOSE>
	// System.Action<Game.Framework.UI.EVENT_UI_CLOSE_ALL_POPUP>
	// System.Action<Game.Framework.UI.EVENT_UI_CLOSE_ALL_VIEW>
	// System.Action<Game.Framework.UI.EventUIPopupClose>
	// System.Action<Game.Framework.UI.EventUIPopupShow>
	// System.Action<byte>
	// System.Action<float>
	// System.Action<int>
	// System.Action<object>
	// System.Collections.Generic.ArraySortHelper<float>
	// System.Collections.Generic.ArraySortHelper<int>
	// System.Collections.Generic.ArraySortHelper<object>
	// System.Collections.Generic.Comparer<float>
	// System.Collections.Generic.Comparer<int>
	// System.Collections.Generic.Comparer<object>
	// System.Collections.Generic.Dictionary.Enumerator<int,object>
	// System.Collections.Generic.Dictionary.Enumerator<object,object>
	// System.Collections.Generic.Dictionary.KeyCollection.Enumerator<int,object>
	// System.Collections.Generic.Dictionary.KeyCollection.Enumerator<object,object>
	// System.Collections.Generic.Dictionary.KeyCollection<int,object>
	// System.Collections.Generic.Dictionary.KeyCollection<object,object>
	// System.Collections.Generic.Dictionary.ValueCollection.Enumerator<int,object>
	// System.Collections.Generic.Dictionary.ValueCollection.Enumerator<object,object>
	// System.Collections.Generic.Dictionary.ValueCollection<int,object>
	// System.Collections.Generic.Dictionary.ValueCollection<object,object>
	// System.Collections.Generic.Dictionary<int,object>
	// System.Collections.Generic.Dictionary<object,object>
	// System.Collections.Generic.EqualityComparer<int>
	// System.Collections.Generic.EqualityComparer<object>
	// System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<int,object>>
	// System.Collections.Generic.ICollection<System.Collections.Generic.KeyValuePair<object,object>>
	// System.Collections.Generic.ICollection<float>
	// System.Collections.Generic.ICollection<int>
	// System.Collections.Generic.ICollection<object>
	// System.Collections.Generic.IComparer<float>
	// System.Collections.Generic.IComparer<int>
	// System.Collections.Generic.IComparer<object>
	// System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<int,object>>
	// System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<object,object>>
	// System.Collections.Generic.IEnumerable<float>
	// System.Collections.Generic.IEnumerable<int>
	// System.Collections.Generic.IEnumerable<object>
	// System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<int,object>>
	// System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<object,object>>
	// System.Collections.Generic.IEnumerator<float>
	// System.Collections.Generic.IEnumerator<int>
	// System.Collections.Generic.IEnumerator<object>
	// System.Collections.Generic.IEqualityComparer<int>
	// System.Collections.Generic.IEqualityComparer<object>
	// System.Collections.Generic.IList<float>
	// System.Collections.Generic.IList<int>
	// System.Collections.Generic.IList<object>
	// System.Collections.Generic.KeyValuePair<int,object>
	// System.Collections.Generic.KeyValuePair<object,object>
	// System.Collections.Generic.List.Enumerator<float>
	// System.Collections.Generic.List.Enumerator<int>
	// System.Collections.Generic.List.Enumerator<object>
	// System.Collections.Generic.List<float>
	// System.Collections.Generic.List<int>
	// System.Collections.Generic.List<object>
	// System.Collections.Generic.ObjectComparer<float>
	// System.Collections.Generic.ObjectComparer<int>
	// System.Collections.Generic.ObjectComparer<object>
	// System.Collections.Generic.ObjectEqualityComparer<int>
	// System.Collections.Generic.ObjectEqualityComparer<object>
	// System.Collections.ObjectModel.ReadOnlyCollection<float>
	// System.Collections.ObjectModel.ReadOnlyCollection<int>
	// System.Collections.ObjectModel.ReadOnlyCollection<object>
	// System.Comparison<float>
	// System.Comparison<int>
	// System.Comparison<object>
	// System.Predicate<float>
	// System.Predicate<int>
	// System.Predicate<object>
	// UnityEngine.Events.InvokableCall<UnityEngine.Vector2>
	// UnityEngine.Events.InvokableCall<byte>
	// UnityEngine.Events.InvokableCall<object>
	// UnityEngine.Events.UnityAction<UnityEngine.Vector2>
	// UnityEngine.Events.UnityAction<byte>
	// UnityEngine.Events.UnityAction<object>
	// UnityEngine.Events.UnityEvent<UnityEngine.Vector2>
	// UnityEngine.Events.UnityEvent<byte>
	// UnityEngine.Events.UnityEvent<object>
	// }}

	public void RefMethods()
	{
		// object DG.Tweening.TweenSettingsExtensions.SetEase<object>(object,DG.Tweening.Ease)
		// System.Void Game.Framework.EventBus.Register<Game.Framework.EventLaunchLoadingProgress>(System.Action<Game.Framework.EventLaunchLoadingProgress>)
		// System.Void Game.Framework.EventBus.Register<Game.Framework.EventStorageReload>(System.Action<Game.Framework.EventStorageReload>)
		// System.Void Game.Framework.EventBus.Register<Game.Framework.UI.EVENT_UI_CLOSE>(System.Action<Game.Framework.UI.EVENT_UI_CLOSE>)
		// System.Void Game.Framework.EventBus.Register<Game.Framework.UI.EVENT_UI_CLOSE_ALL_POPUP>(System.Action<Game.Framework.UI.EVENT_UI_CLOSE_ALL_POPUP>)
		// System.Void Game.Framework.EventBus.Register<Game.Framework.UI.EVENT_UI_CLOSE_ALL_VIEW>(System.Action<Game.Framework.UI.EVENT_UI_CLOSE_ALL_VIEW>)
		// System.Void Game.Framework.EventBus.Send<Game.Framework.EventLaunchLoadingProgress>(Game.Framework.EventLaunchLoadingProgress)
		// System.Void Game.Framework.EventBus.Send<Game.Framework.EventOnBackgroundMusicRestart>(Game.Framework.EventOnBackgroundMusicRestart)
		// System.Void Game.Framework.EventBus.Send<Game.Framework.UI.EVENT_UI_CLOSE>(Game.Framework.UI.EVENT_UI_CLOSE)
		// System.Void Game.Framework.EventBus.Send<Game.Framework.UI.EventUIPopupClose>(Game.Framework.UI.EventUIPopupClose)
		// System.Void Game.Framework.EventBus.Send<Game.Framework.UI.EventUIPopupShow>(Game.Framework.UI.EventUIPopupShow)
		// System.Void Game.Framework.EventBus.UnRegister<Game.Framework.EventLaunchLoadingProgress>(System.Action<Game.Framework.EventLaunchLoadingProgress>)
		// System.Void Game.Framework.EventBus.UnRegister<Game.Framework.EventStorageReload>(System.Action<Game.Framework.EventStorageReload>)
		// System.Void Game.Framework.EventBus.UnRegister<Game.Framework.UI.EVENT_UI_CLOSE>(System.Action<Game.Framework.UI.EVENT_UI_CLOSE>)
		// System.Void Game.Framework.EventBus.UnRegister<Game.Framework.UI.EVENT_UI_CLOSE_ALL_POPUP>(System.Action<Game.Framework.UI.EVENT_UI_CLOSE_ALL_POPUP>)
		// System.Void Game.Framework.EventBus.UnRegister<Game.Framework.UI.EVENT_UI_CLOSE_ALL_VIEW>(System.Action<Game.Framework.UI.EVENT_UI_CLOSE_ALL_VIEW>)
		// System.Void Game.Framework.FState.State<object>.ChangeState<object>(Game.Framework.FState.StateData)
		// System.Void Game.Framework.FState.StateMachine<object>.SetState<object>(Game.Framework.FState.StateData)
		// object System.Activator.CreateInstance<object>()
		// object[] System.Array.Empty<object>()
		// bool System.Linq.Enumerable.Contains<object>(System.Collections.Generic.IEnumerable<object>,object)
		// bool System.Linq.Enumerable.Contains<object>(System.Collections.Generic.IEnumerable<object>,object,System.Collections.Generic.IEqualityComparer<object>)
		// object UnityEngine.Component.GetComponent<object>()
		// object UnityEngine.GameObject.AddComponent<object>()
		// object UnityEngine.GameObject.GetComponent<object>()
		// object UnityEngine.Object.Instantiate<object>(object)
		// object UnityEngine.Object.Instantiate<object>(object,UnityEngine.Transform)
		// object UnityEngine.Object.Instantiate<object>(object,UnityEngine.Transform,bool)
		// object UnityEngine.Resources.Load<object>(string)
		// YooAsset.AssetHandle YooAsset.ResourcePackage.LoadAssetSync<object>(string)
	}
}